package IO_study.bytesStream;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

/**
 *  使用文件字节输入流一次读完文件的全部字节,可以解决乱码问题
 */
public class FIleInputStreamDemo3 {
    public static void main(String[] args) throws Exception {
        // 1.创建一个文件字节输入流管道与源文件接通
        File f = new File("Java-basic/src/IO_study/data.txt");
        InputStream is = new FileInputStream(f);

        // 2.定义一个字节数组与文件的大小刚好一样大
        // 当文件过大会导致内存溢出
//        byte[] buffer = new byte[(int)f.length()];
//        int len = is.read(buffer);
//        System.out.println("读取了多少个字节:" + len);
//        System.out.println("文件大小:" + f.length());
//        System.out.println(new String(buffer));

        // 读取全部字节数
        byte[] buffer = is.readAllBytes();
        System.out.println(new String(buffer));

    }
}
